<?php
class recurso{
	private $id;
	private $id_concurso;
	private $id_cargo;
	private $prova;
	private $num_incricao;
	private $cpf;
	private $nome;
        private $email;
	private $controversa;
	private $embasamento;
	private $status;
        private $data;

	public function __construct(){
		$this->id = NULL;
		$this->id_concurso = NULL;
		$this->id_cargo = NULL;
		$this->prova = NULL;
		$this->num_incricao = NULL;
		$this->cpf = NULL;
		$this->nome = NULL;
                $this->email = NULL;
		$this->controversa = NULL;
		$this->embasamento = NULL;
		$this->status = NULL;
                $this->data = NULL;
	}

	public function get_id(){
		return $this->id;
	}
	public function get_id_concurso(){
		return $this->id_concurso;
	}
	public function get_id_cargo(){
		return $this->id_cargo;
	}
	public function get_prova(){
		return $this->prova;
	}
	public function get_num_incricao(){
		return $this->num_incricao;
	}
	public function get_cpf(){
		return $this->cpf;
	}
	public function get_nome(){
		return $this->nome;
	}
        public function get_email(){
		return $this->email;
	}
	public function get_controversa(){
		return $this->controversa;
	}
	public function get_embasamento(){
		return $this->embasamento;
	}
	public function get_status(){
		//return $this->status;
            $sql = "SELECT count(*) FROM  recurso_resposta WHERE id_recurso = '".$this->id."'";
            $db = new db(config::$driver);
            $con = $db->conecta();
            $res = $db->query($sql, $con);
            $db->close($con);

            $resp = $db->fetch_array($res);
            
            if($resp[0] == 0){
                return 0;
            }else{
                return 1;
            }
	}
        public function get_data(){
		return data_ptbr($this->data);
	}
        public function get_concurso_nome(){
            $sql = "SELECT titulo FROM concurso WHERE id = '".$this->id_concurso."'";
            $db = new db(config::$driver);
            $con = $db->conecta();
            $res = $db->query($sql, $con);
            $db->close($con);

            $concurso = $db->fetch_array($res);
            
            return $concurso[0];
        }
        public function get_cargo_nome(){
            $sql = "SELECT nome FROM cargo WHERE id = '".$this->id_cargo."'";
            $db = new db(config::$driver);
            $con = $db->conecta();
            $res = $db->query($sql, $con);
            $db->close($con);

            $cargo = $db->fetch_array($res);
            
            return $cargo[0];
        }
	
	
	public function set_id($id){
		if($id != '' && valida::numero($id)){
                    $this->id = $id;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_id_concurso($id_concurso){
		if($id_concurso != '' && valida::numero($id_concurso)){
                    $this->id_concurso = $id_concurso;
                    return 1;
		}else{
                    return 0;
                }
        }
        
        public function set_id_cargo($id_cargo){
		if($id_cargo != '' && valida::numero($id_cargo)){
                    $this->id_cargo = $id_cargo;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_prova($prova){
                $prova = addslashes($prova);
		if($prova != ''){
                    $this->prova = $prova;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_num_incricao($num_incricao){
		if(valida::numero($num_incricao)){
                    $this->num_incricao = $num_incricao;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_cpf($cpf){
		if($cpf != '' && valida::cpf($cpf)){
                    $this->cpf = $cpf;
                    return 1;
		}else{
                    return 0;
                }
        }
        
	public function set_nome($nome){
		if($nome != '' && valida::nome($nome)){
                    $this->nome = $nome;
                    return 1;
		}else{
                    return 0;
                }
        }
        
        public function set_email($email){
		if($email != '' && valida::email($email)){
                    $this->email = $email;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_controversa($controversa){
                $controversa = addslashes($controversa);
		if($controversa != ''){
                    $this->controversa = $controversa;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_embasamento($embasamento){
                $embasamento = addslashes($embasamento);
		if($embasamento != ''){
                    $this->embasamento = $embasamento;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_status($status){
		if($status != '' && valida::numero($status)){
                    $this->status = $status;
                    return 1;
		}else{
                    return 0;
                }
        }
        
        public function set_data($data){
		if($data != '' && valida::data_hora($data)){
                    $this->data = $data;
                    return 1;
		}else{
                    return 0;
                }
        }

	
	
	public function salvar(){
		$sql = "replace into recurso(id, id_concurso, id_cargo, prova, num_incricao, cpf, nome, email, controversa, embasamento, status, data) values('".$this->id."', '".$this->id_concurso."', '".$this->id_cargo."', '".$this->prova."', '".$this->num_incricao."', '".$this->cpf."', '".$this->nome."', '".$this->email."', '".$this->controversa."', '".$this->embasamento."', '".$this->status."', '".$this->data."')";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);
                
                $log = new log($sql);
                unset($log);

		return $res;
	}
	public function carregar($id){
		$sql = "select * from recurso where id = '$id'";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		$recurso = $db->fetch_array($res);

		$this->id = $recurso["id"];
		$this->id_concurso = $recurso["id_concurso"];
		$this->id_cargo = $recurso["id_cargo"];
		$this->prova = $recurso["prova"];
		$this->num_incricao = $recurso["num_incricao"];
		$this->cpf = $recurso["cpf"];
		$this->nome = $recurso["nome"];
                $this->email = $recurso["email"];
		$this->controversa = $recurso["controversa"];
		$this->embasamento = $recurso["embasamento"];
		$this->status = $recurso["status"];
                $this->data = $recurso["data"];
		
		return 1;
	}
        public function excluir(){
            if($this->id){
		$sql = "update recurso set excluido = 1 where id= '".$this->id."'";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);
                
                $log = new log($sql);
                unset($log);

		return $res;
            }
	}
}
?>
